package com.ask.forMe.service;

import com.ask.forMe.model.entity.Rating;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

public interface RatingService extends IService<Rating> {
    /**
     * 构建用户-商品评分矩阵
     *
     * @return
     */
    Map<Long, Map<Long, Double>> getItemUserRatings();

    /**
     * 查询用户对于某个商品的综合评分
     * @param userId
     * @param itemId
     * @return
     */
    Rating getByUserItemId(Long userId, Long itemId);

    /**
     * 跟新用户对于某个商品的综合评分
     * @param userId
     * @param itemId
     */
    boolean updateByUserItemId(Long userId, Long itemId, Double rating);


}
